/**
 * @Copyright ®2015 Sinosoft Co. Ltd. All rights reserved.<br/>
 * 项目名称 : 电子商务云服务平台
 * 创建日期 : 2016年7月27日
 * 修改历史 : 
 *     1. [2016年7月27日]创建文件 by chihouliang
 */
package com.sinosoft.workflow.biz.service;

import java.util.Map;

import com.sinosoft.workflow.exception.WorkFlowException;

/**
 * 
 * 【工作流：执行工作流服务接口】
 * @author chihouliang
 * @date 2016年7月28日 下午6:19:44 
 * @version V1.0
 */
public interface ExecutionWorkFlowFacadeService {
    
    /**
     * 
     * 启动工作流
     * 
     * @param cBizNo 业务号码
     * @param cFlowCode 业务流程code，唯一序列
     * @param cPara 参数
     * @throws WorkFlowException
     */
    void start(String cBizNo, String cFlowCode,Map<String,Object> cPara) throws WorkFlowException,Exception;

    /**
     * 
     * 触发工作流到下一个节点
     * 
     * @param cBizNo 业务号码
     * @param cFlowCode 流程code，唯一序列号
     * @param cPara 工作流程实例的参数
     * @throws WorkFlowException
     */
    void signal(String cBizNo, String cFlowCode, Map<String, Object> cPara) throws WorkFlowException,Exception;

    /**
     * 
     * 回退节点，使任务回退到上一个节点
     * @param cBusinessId 业务号码
     * @param cProcessName 流程名称
     * @param parentTaskId 回退节点任务id
     * @throws WorkFlowException
     */
//    //FIXME L 删除
//    void backSignal(String cBusinessId, String cProcessName, String parentTaskId) throws WorkFlowException;
}
